package Controlador;

import java.util.*;
import java.io.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import Modelo.LigadeBeisbol;
import Vista.VistaPrincipal;

public class ControladorVistaPrincipal implements ActionListener {
	private VistaPrincipal principal;
	private LigadeBeisbol liga;

	public ControladorVistaPrincipal() {
		super();

		liga = new LigadeBeisbol();
		principal = new VistaPrincipal();
		principal.setLocationRelativeTo(null);
		principal.setVisible(true);
		principal.agregarListener(this);
	}

	@Override
	public void actionPerformed(ActionEvent e) {
		if (e.getActionCommand().equals("Registrar Umpire")) {
			new ControladorUmpire(liga);
		} else if (e.getActionCommand().equals("Registrar Equipos")) {
			new ControladorEquipo(liga);
		} else if (e.getActionCommand().equals("Generar Partidos")) {
			if (liga.getEquipos().size() / 2 > liga.getArbitros().size())
				principal.mostrarMensaje("Debe registrar mas umpires");
			else if (liga.equipoPar() == true) {
				new ControladorPartido(liga);
				principal
						.mostrarMensaje("Se han Generado los partidos satisfactoriamente");
			} else {
				principal.mostrarMensaje("Debe registrar minimo dos equipos");
			}

		} else if (e.getActionCommand().equals("Calendario")) {
			new ControladorConsultarCalendario(liga);
		} else if (e.getActionCommand().equals("Clasificacion")) {
			new ControladorVistaTabladeClasificaciones(liga);

		} else if (e.getActionCommand().equals("Salir")) {
			principal.dispose();
		}
	}

}
